var $http = require('../../../utils/api/myfabu.js')
var app = getApp();
// 引入公用的自定义函数
var $ = require('../../../utils/js.js');
var image_gy_src = $.image_gy_src;

Page({
  // 页面的初始数据
  data: {
    image_gy_src: image_gy_src,
    tablists: [{
      name: '全部'
    }, {
      name: '已发布'
    }, {
      name: '未发布'
    }],
    dongtailists: [],
    actionSheetHidden: true,
    actionSheetItems: ['置顶信息', '删除信息'],
    //页码数
    page: 1,
    //被点击的导航栏
    cur_nav: 0,
    // 是否刷新
    shua_xin: false,
    //是否有更多数据
    more_data: true,
    //被分享的id
    shareId: '',
  },
  // 生命周期函数--监听页面加载
  onLoad: function(options) {
    this.xuanran()
  },
  // 生命周期函数--监听页面显示
  onShow: function() {
    if (this.data.shua_xin) {
      this.get_new_data();
    } else {
      this.setData({
        shua_xin: true,
      })
    }
  },
  // 自定义函数   开始
  get_new_data() {
    var more_data = this.data.more_data;
    var page = this.data.page;
    if (more_data) {
      page -= 1;
    }
    if (page < 1) {
      page = 1;
    }
    // 获取最新列表数据
    this.xuanran();
  },
  listenerButton: function() {
    this.setData({
      //取反
      actionSheetHidden: !this.data.actionSheetHidden
    });
  },
  listenerActionSheet: function() {
    this.setData({
      actionSheetHidden: !this.data.actionSheetHidden
    })
  },
  // 显示上拉菜单
  xzbj(e) {
    var id = e.currentTarget.dataset.id;
    var idx = e.currentTarget.dataset.idx;
    this.setData({
      actionSheetHidden: false,
      dtid: id,
      dtindex: idx
    })
  },
  // 操作动态置顶、删除
  xinxicz(e) {
    var index = e.currentTarget.dataset.idx
    if (index == 0) {
      wx.navigateTo({
        url: '/pages/index/zhidingfufei/zhidingfufei?id=' + this.data.dtid
      })
    } else if (index == 1) {
      this.del(this.data.dtid, this.data.dtindex)
    }
    this.setData({
      actionSheetHidden: true
    })
  },
  del(id, idx) {
    var that = this
    wx.showModal({
      title: '提示',
      content: '确认删除',
      success: function(res) {
        if (res.confirm) {
          $http.deldt(id).then((res) => {
            if (res.data.code == 1) {
              wx.showToast({
                title: '删除成功',
                icon: 'success',
                duration: 2000,
                success: function() {
                  that.data.dongtailists.splice(idx, 1)
                  that.setData({
                    dongtailists: that.data.dongtailists
                  })
                }.bind(this)
              })
            } else {
              wx.showToast({
                title: '删除失败',
                icon: 'none',
                duration: 2000
              })
            }
          })
        } else if (res.cancel) {
          console.log('用户点击取消')
        }
      }
    })
  },
  // 删除动态
  shanchu(e) {
    var id = e.currentTarget.dataset.id
    var idx = e.currentTarget.dataset.idx
    this.del(id, idx)
  },
  // 编辑动态
  bianji(e) {
    wx.navigateTo({
      url: '/pages/mine/bianji/bianji?id=' + e.currentTarget.dataset.id
    })
  },
  //跳转详情
  dtdetail(e) {
    wx.navigateTo({
      url: '/pages/index/dtdetail/dtdetail?id=' + e.currentTarget.dataset.id
    })
  },
  //获取动态列表
  xuanran() {
    var page = this.data.page
    $http.my_circles(page, app.globalData.longitude, app.globalData.latitude, this.data.cur_nav).then((res) => {
      if (res.data.code == 1) {
        if (res.data.data.length < 10 * page) {
          this.setData({
            more_data: false,
          })
        } else {
          this.setData({
            page: page + 1,
          })
        }
        this.setData({
          dongtailists: res.data.data
        })
      }
    })
  },
  //点击导航
  tabclick(e) {
    this.setData({
      cur_nav: e.detail.index,
      page: 1,
      dongtailists: [],
      more_data: true,
    })
    this.xuanran();
  },
  //点击分享
  fenxiang_fun(e) {
    var id = e.currentTarget.dataset.id;
    console.log(id);
    this.setData({
      shareId: id
    })
  },
  // 上架
  shang_jia(e) {
    var circle_id = $.data(e, "id");
    this.set_status(circle_id, 1);
  },
  // 下架
  xia_jia(e) {
    var circle_id = $.data(e, "id");
    this.set_status(circle_id, 0);
  },

  set_status(circle_id, status) {
    $.ajax_get({
      url: "/circle/set_status",
      data: {
        // 动态id
        circle_id: circle_id,
        status: status,
      },
      success: (res) => {
        this.get_new_data();
      }
    })
  },
  // 自定义函数   结束
  // 生命周期函数--监听页面隐藏
  onHide: function() {

  },
  // 生命周期函数--监听页面卸载
  onUnload: function() {

  },
  // 页面相关事件处理函数--监听用户下拉动作
  onPullDownRefresh: function() {

  },
  // 页面上拉触底事件的处理函数
  onReachBottom: function() {
    if (this.data.more_data) {
      this.xuanran();
    }
  },
  // 用户点击右上角分享
  onShareAppMessage: function(res) {
    var that = this;
    var id = res.target.dataset.id;
    return {
      title: '',
      path: '/pages/index/dtdetail/dtdetail?id=' + id,
      imageUrl: "",
      success: (res) => {
        console.log("转发成功", res);
      },
      fail: (res) => {
        console.log("转发失败", res);
      }
    }
  }
})